package com.siwei.eqi.pojo.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.math.BigDecimal;

/**
 * 广东省土地利用现状实体类 (MyBatis-Plus版)
 */
@Data
@TableName("guangdong_2023")
public class GuangdongLandUse {

    /** 行政区划代码 (Administrative division code) */
    @TableId(value = "code", type = IdType.INPUT)
    private Integer code;

    /** 县区名称 (County name) */
    @TableField("county_name")
    private String countyName;

    /** 县域面积(平方公里) (County area in km²) */
    @TableField("county_area")
    private BigDecimal countyArea;

    // 林地分类 (Forest land categories)
    /** 有林地(平方公里) (Forested land in km²) */
    @TableField("forested_land")
    private BigDecimal forestedLand;

    /** 灌木林地(平方公里) (Shrubland in km²) */
    @TableField("shrubland")
    private BigDecimal shrubland;

    /** 疏林地(平方公里) (Sparse forest in km²) */
    @TableField("sparse_forest")
    private BigDecimal sparseForest;

    /** 其它林地(平方公里) (Other woodland in km²) */
    @TableField("other_woodland")
    private BigDecimal otherWoodland;

    // 草地分类 (Grassland categories)
    /** 高覆盖度草地(平方公里) (High-coverage grassland in km²) */
    @TableField("high_coverage_grassland")
    private BigDecimal highCoverageGrassland;

    /** 中覆盖度草地(平方公里) (Medium-coverage grassland in km²) */
    @TableField("medium_coverage_grassland")
    private BigDecimal mediumCoverageGrassland;

    /** 低覆盖度草地(平方公里) (Low-coverage grassland in km²) */
    @TableField("low_coverage_grassland")
    private BigDecimal lowCoverageGrassland;

    // 水域分类 (Water area categories)
    /** 河流面积(平方公里) (River area in km²) */
    @TableField("river_area")
    private BigDecimal riverArea;

    /** 湖泊面积(平方公里) (Lake area in km²) */
    @TableField("lake_area")
    private BigDecimal lakeArea;

    /** 水库坑塘(平方公里) (Reservoir/Pond area in km²) */
    @TableField("reservoir_pond_area")
    private BigDecimal reservoirPondArea;

    /** 永久冰川雪地(平方公里) (Permanent glacier/snow in km²) */
    @TableField("permanent_glacier_snow")
    private BigDecimal permanentGlacierSnow;

    // 海岸带 (Coastal zones)
    /** 滩涂(平方公里) (Tidal flat in km²) */
    @TableField("tidal_flat")
    private BigDecimal tidalFlat;

    /** 滩地(平方公里) (Beach area in km²) */
    @TableField("beach_area")
    private BigDecimal beachArea;

    /** 海域(平方公里) (Coastal waters in km²) */
    @TableField("coastal_waters")
    private BigDecimal coastalWaters;

    // 耕地分类 (Cultivated land categories)
    /** 水田(平方公里) (Paddy field in km²) */
    @TableField("paddy_field")
    private BigDecimal paddyField;

    /** 旱地(平方公里) (Dry farmland in km²) */
    @TableField("dry_farmland")
    private BigDecimal dryFarmland;

    // 建设用地 (Construction land)
    /** 城市建设用地(平方公里) (Urban construction land in km²) */
    @TableField("urban_construction")
    private BigDecimal urbanConstruction;

    /** 农村居民点(平方公里) (Rural residential land in km²) */
    @TableField("rural_residential")
    private BigDecimal ruralResidential;

    /** 其它建设用地(平方公里) (Other construction land in km²) */
    @TableField("other_construction")
    private BigDecimal otherConstruction;

    // 特殊地貌 (Special landforms)
    /** 沙地(平方公里) (Sandy land in km²) */
    @TableField("sandy_land")
    private BigDecimal sandyLand;

    /** 戈壁(平方公里) (Gobi in km²) */
    @TableField("gobi")
    private BigDecimal gobi;

    /** 盐碱地(平方公里) (Saline-alkali land in km²) */
    @TableField("saline_alkali_land")
    private BigDecimal salineAlkaliLand;

    /** 沼泽地(平方公里) (Marshland in km²) */
    @TableField("marshland")
    private BigDecimal marshland;

    // 其他类型 (Other categories)
    /** 裸土地(平方公里) (Bare land in km²) */
    @TableField("bare_land")
    private BigDecimal bareLand;

    /** 裸岩石砾(平方公里) (Bare rock/gravel in km²) */
    @TableField("bare_rock_gravel")
    private BigDecimal bareRockGravel;

    /** 其它(平方公里) (Others in km²) */
    @TableField("others_area")
    private BigDecimal othersArea;

    /** 近海面积(平方公里) (Offshore area in km²) */
    @TableField("offshore_area")
    private BigDecimal offshoreArea;
}